<?php
require "./util/usuario/RepositorioUsuario.php";

class ControladorUsuario {
	
	public function cadastrarUsuario($usuario, $perfil) {
		$ru = new RepositorioUsuario();
 
		if ( $ru->selecionarUsuario($usuario) ) {
		 	
			if ( count( $ru->getUsuarios() ) > 0 ) {
				return false;
			} else {
				if ($ru->inserirUsuario($usuario)){
					if (count($perfil)>0) {
						if ($ru->inserirPerfil($perfil)){
							return true;
						} else {
							return false;
						}
					} else {
						return true;	
					}
				} else {
					return false;
				}				
			}
		 	
		} else {
			echo "erro.";
		}
	}
	
	public function inserirPerfilFunc($idUsuario, $perfil) {
		$ru = new RepositorioUsuario();
 
		if ( $ru->inserirPerfilFunc($idUsuario, $perfil) ) {		 	
			return true;				
		} else {
			return false;
		}
	}
	
	public function alterarStatusUsuario($idUsuario, $status) {
		$ru = new RepositorioUsuario();
 
		if ( $ru->alterarStatusUsuario($idUsuario, $status) ) {		 	
			return true;				
		} else {
			return false;
		}
	}
	
	public function autenticaUsuario($user) {
		$ru = new RepositorioUsuario();
 		$lista = $ru->verificaLogin($user);		
		
		if ( count( $lista ) == 1 ) {
			session_start();
			$_SESSION['usuario'] = $lista[0];				
			return true;
		} else {				
			return false;
		}		
	}	
	
	public function obterPermissao($func) {
		$ru = new RepositorioUsuario();
		if ($ru->obterPerfil($func)) {
			return true;
		} else {				
			return false;
		}
		 
	}	 
	public function alterarUsuario($usuario) {
		$repositorio = new RepositorioUsuario();
		if ($repositorio->alterarUsuario($usuario)){
			return true;			
		} else {
			return false;
		}
	}	
		
	public function listarUsuarios($idEmpresa) {
		$re = new RepositorioUsuario();
		
		$lista = $re->listarUsuarios($idEmpresa);

		if (count($lista) > 0) {		 	
			return $lista;
		} else {
			echo "erro.";
		}	
	}
	
	public function listarUsuarioMembroEquipe($idempresa, $idequipe) {
		$re = new RepositorioUsuario();
		
		$lista = $re->listarUsuarioMembroEquipe($idempresa, $idequipe);

		if (count($lista) > 0) {		 	
			return $lista;
		} else {
			echo "erro.";
		}	
	}
	
	public function listarUsuarioMembroProjeto($idempresa, $idprojeto) {
		$re = new RepositorioUsuario();
		
		$lista = $re->listarUsuarioMembroProjeto($idempresa, $idprojeto);

		if (count($lista) > 0) {		 	
			return $lista;
		} else {
			echo "erro.";
		}	
	}
}
?>
